ככה עשיתי משתנה $quary שמתבצע בו שליפת נתונים.
ואז תנאי שמכיל mysql num rows.
הבעיה שלי שרק אם השאילתה שווה ל0 הוא מדפיס אין תוכן חדש. כל מספר אחר הוא מדפיס את התוכן שבעים.
אני רוצה שהוא יבדוק אם ID 70 קיים ואם הוא קיים שישלוף.
if(mysql_num_rows($query) > 2) {
echo 'אין תוכן חדש';
}
else{
$r = mysql_fetch_array($query);
echo "The new page create: </br>";
echo "Name: ";
echo $r ['name'];
echo "</br> Title: ";
echo $r['title'];
echo "</br> Subject: ";
echo $r ['text'];
echo "</br> to contact with the author: ";
echo $r['email'];
}
?>
19 תשובות
הניסוח של השאלה שלך "קצת" לא ברור, תתאר קצת מה אתה בדיוק רוצה לעשות.
שאילתה לא שווה ל-0, שאילתה מחזירה תוצאה, יכול להיות שה-num_rows (מספר השורות שחזרו) יהיה שווה 0.
קבעת את משתנה r ל mysql_fetch_array של משתנה query עכשיו עם משתנה
לא הצלחתי להכנס לראש שלך כל כך, עשית שאם יש יותר משני נתונים בשליפה כאשר ID שווה ל70 אז אין תוכן חדש, למה?
אתה מבלבל כמה דברים.
תקרא את הקוד שלך ותנסה להבין מה הקוד עושה.
SELECT * FROM `newpost` WHERE `id`='70'
לקחת את השורה מהטבלה שבה ID שווה ל 70. השורה הזו או שהיא קיימת ויש אחת כזאת, או שהיא לא קיימת. ואז יש אפס שורות כאלה.
הבדיקה שבא אחרי
mysql_num_rows($query) > 2
נראית טפשית. השורה הזאת או שהיא קיימת - או שהיא לא קיימת. איך יכול להיות 3 כאלה?
מה בדיוק אתה רוצה לעשות בכלל לא ברור. השאלה ששאלת מכילה מילים בעברית אבל לא באמת אפשר להרכיב מהם משפט.
אני ינסח את זה ככה:
אני רוצה לבדוק אם ID מסויים קיים, אם הוא קיים לשלוף אותו אם הוא לא קיים שיציג הודעת שגיאה.
נגיד אני בודק אם ID 70 קיים אם הוא קיים שישלוף אותו אם לא שיציג הודעה.
אני עוד מעט יקח את כל הקוד וישנה למה שצריך על מנת לבדוק עם id 70 קיים ואם קיים יציג אם לא לא יציג.
$row = mysql_fetch_array($query);
if($row['id'] == 70
{
echo $row['id'[;
}
else{
$r = mysql_fetch_array($query);
echo "The new page create: </br>";
echo "Name: ";
echo $r ['name'];
echo "</br> Title: ";
echo $r['title'];
echo "</br> Subject: ";
echo $r ['text'];
echo "</br> to contact with the author: ";
echo $r['email'];
}
?>
שיניתי רק את ההתחלה ואת השאר לא שיניתי תמחק מזה גם את הקביעה של משתנה r ואת הelse פשוט תרשום echo הID לא קיים במסד.
לא הבנתי איך הקוד עובד, אבל בכל זאת הרצתי אותו, בלי לדעת מהו עושה עם השינויים והוא לא עובד..
מישהו יכול להסביר לי ? במה להשתמש ?
אם תסביר בדיוק לאיזה תוצאה אתה רוצה להגיע נוכל להדריך אותך איך לעשות את זה.
if(mysql_num_rows($query) == 0) {
echo 'אין תוכן חדש';
}
else{
$r = mysql_fetch_array($query);
echo "The new page create: </br>";
echo "Name: ";
echo $r ['name'];
echo "</br> Title: ";
echo $r['title'];
echo "</br> Subject: ";
echo $r ['text'];
echo "</br> to contact with the author: ";
echo $r['email'];
}
?>
אני מקווה שהבנתי אותך נכון.